/*
 * @Author: 'zhangkeqq' '2211709169@qq.com'
 * @Date: 2025-07-09 15:50:19
 * @LastEditors: 'zhangkeqq' '2211709169@qq.com'
 * @LastEditTime: 2025-07-09 16:31:09
 * @FilePath: \original_wx\miniprogram\utils\extendApi.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

//提示框封装
const toast = ({title='加载中...', icon='none' , duration=2000,	mask=true} = {})=>{
     wx.showToast({
      title,
      icon,
      duration,
      mask
    })
}
//确认框
const  modal = (options={})=>{
    //默认参数
    const defaultOptions = {title:'提示',content:'您确定执行该操作吗？',confirmColor:"#f35147"}
    //接收默认参数
    const newOptions = Object.assign({},defaultOptions,options)
    return new Promise((resolve) => {
         wx.showModal({
            ...newOptions,
            complete: ({confirm,cancel}) => {
               confirm && resolve(true) 
               cancel && resolve(false)
             }
        })
    })
 
}
export   {toast,modal} 

/**
 * 使用方法
 * 引入 improt {toast} from '文件地址'
 * 不传入参数的   toast()
 * 传入参数的     toast({title:'取消'})
 */

/**
 * 使用方法
 * 引入 improt {modal} from '文件地址'
 * 不传入参数的   modal()
 * 传入参数的     let res =  modal({title:'取消'})   res 返回布尔值 true 是点击了确定，false是点击了取消
 */